<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8" />
    <title>绑定样式_style</title>
    <style>
        .basic {
            width: 400px;
            height: 100px;
            border: 1px solid black;
        }
    </style>
    <script type="text/javascript" src="../js/vue.js"></script>
</head>

<body>

    <!-- 
        绑定样式
            1：class样式
                写法  :class="xxx"  xxx可以是字符串，数组，对象
                字符串写法适用于：类名不确定，要动态获取
                对象写法适用于：要绑定多个样式，个数不确定，名字也不确定
                数组写法适用于：要绑定多个样式，个数确定，名字也确定，但不确定用不用
            2：style样式
                :style="{fontSize:xxx}" 其中xxx是动态值
                :style="[a,b]" 其中a,b是样式对象
     -->
    <!-- 准备好一个容器 -->
    <div id="root">

        <!-- 绑定style样式  对象写法 -->
        <div class="basic" :style="styleObj">{{name}}</div><br/><br/>

        <!-- 绑定style样式  数组写法 -->
        <div class="basic" :style="[styleObj,styleObj2]">{{name}}</div><br/><br/>

        <!-- 绑定style样式  数组写法 -->
        <div class="basic" :style="styleArr">{{name}}</div><br/><br/>

    </div>

    <script type="text/javascript">
        Vue.config.productionTip = false // 阻止 vue在启动时生成生产提示    
        const vm = new Vue({
            el: '#root',
            data: {
                name: '徐亚远',
                mood:'normal',
                classArr: ['xyy1','xyy2','xyy3'],
                classObj:{
                    xyy1:false,
                    xyy2:false,
                },
                styleObj:{
                    fontSize:'40px',
                    color:'red',
                },
                styleObj2:{
                    backgroundColor:'orange'
                },
                styleArr:[
                    {
                        fontSize:'40px',
                        color:'blue',   
                    },
                    {
                        backgroundColor:'gray'
                    }
                ]
            },
        })
    </script>


</body>

</html>